package generates

import (
	"time"
)

type (
	// GenerateBasic provide the basis of the generated token data
	GenerateBasic struct {
		ClientID       string
		ClientSecret   string
		Domain		string
		User		interface{}
		UserID   string
		CreateAt time.Time
	}
	// AuthorizeGenerate generate the authorization code interface
/*	AuthorizeGenerate interface {
		Token(data *GenerateBasic) (code string, err error)
	}

	// AccessGenerate generate the access and refresh tokens interface
	AccessGenerate interface {
		Token(data *GenerateBasic, isGenRefresh bool) (access, refresh string, err error)
	}*/
)